package com.example.sociamedia.interaction.controller;

import com.example.sociamedia.interaction.dto.NotificationRequest;
import com.example.sociamedia.interaction.dto.NotificationResponse;
import com.example.sociamedia.interaction.entity.Notification;
import java.util.List;

public interface NotificationApi {
    NotificationResponse addNotification(NotificationRequest request);
    List<Notification> getNotifications(Long userId, boolean onlyUnread);
    NotificationResponse markAsRead(Long userId, Long notificationId);
    NotificationResponse markAllAsRead(Long userId);
    int countUnread(Long userId);
} 